﻿namespace MiniCore;

/// <summary>
/// Feature解释：
///同一个HttpContext类型，但是却可以注册不同类型的服务器
/// 所以添加一个Feature做两者的适配（任何问题都可以通过添加一个抽象层的方式来解决，如果解决不了，那就再加一层）
/// <summary>


/// <summary>
/// 存放Feature对象的集合
/// </summary>
public interface IFeatureCollection : IDictionary<Type, object> { }

public class FeatureCollection : Dictionary<Type, object>, IFeatureCollection { }


public interface IHttpRequestFeature
{
    Uri Url { get; }
    NameValueCollection Headers { get; }
    Stream Body { get; }
}
public interface IHttpResponseFeature
{
    int StatusCode { get; set; }
    NameValueCollection Headers { get; }
    Stream Body { get; }
}